﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace NOMFinalSettlement.AppForm.App
{
    public partial class fChangePassword : DevComponents.DotNetBar.Office2007Form
    {
        public fChangePassword()
        {
            InitializeComponent();
        }

        private void btnAccept_Click(object sender, EventArgs e)
        {
            string oldPass = txtOldPassword.Text.Trim();

            string newPass = txtNewPassword.Text.Trim();
            string newPassConfirm = txtRenewPassword.Text.Trim();

            if (oldPass == "" || newPass == "" || newPassConfirm == "")
            {
                NHTU.MsgBox.Show("Yêu cầu nhập đầy đủ các thông tin","Thông báo",NHTU.MsgBoxButton.Ok,NHTU.MsgBoxIcon.Stop);
                return;
            }

            if (newPass != newPassConfirm)
            {
                NHTU.MsgBox.Show("Xác nhận mật khẩu mới không trùng", "Thông báo", NHTU.MsgBoxButton.Ok, NHTU.MsgBoxIcon.Stop);
                return;
            }

            //Kiểm tra và lưu mật khẩu
            var isUser = MainApp.Self.DBUSER; //Lấy user đăng nhập
            string username = isUser.Username;
            int id = isUser.ID;

            //Lưu mật khẩu mới
            if (!MainApp.Self.DBUSER.checkAndChangePassword(id, username, txtOldPassword.Text, txtNewPassword.Text))
            {
                NHTU.MsgBox.Show("Mật khẩu cũ không đúng.", "Thông báo", NHTU.MsgBoxButton.Ok, NHTU.MsgBoxIcon.Stop);
                return;
            }            

            NHTU.MsgBox.Show("Thay đổi mật khẩu mới thành công", "Thông báo", NHTU.MsgBoxButton.Ok, NHTU.MsgBoxIcon.Success);
            reloadControl();
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        void reloadControl()
        {
            txtOldPassword.Text="";
            txtNewPassword.Text = "";
            txtRenewPassword.Text = "";
            txtOldPassword.Focus();
        }

    }
}
